package cn.zebra.dev.product.module.group.service;

import cn.zebra.dev.ibatis.plus.service.IService;
import cn.zebra.dev.ibatis.plus.utils.PageUtils;
import cn.zebra.dev.product.module.group.entity.GroupEntity;

import java.util.Map;

/**
 * @author runnable
 */
public interface GroupService extends IService<GroupEntity> {
    //分页查询
    PageUtils<GroupEntity> findPage(Map<String, Object> params);


    /**
     * @param entity
     * @param createId 创建人id
     * @return boolean
     * @Description 保存分组信息
     * @Date 13:58 2020/4/24
     **/
    boolean saveProductGroup(GroupEntity entity, Long createId);


    /**
     * 根据分组id查找分组是否存在
     *
     * @param id 分组id
     * @return 存在返回True 不存在返回False
     */
    Boolean isEntity(Long id);

    /**
     * @param id       分组id
     * @param entity   分组实体
     * @param updateId 修改人id
     * @return boolean
     * @Description 修改分组信息
     * @Date 14:12 2020/4/24
     **/
    Boolean updateProductGroup(Long id, GroupEntity entity, Long updateId);
}

